package com.creditcmsplt.common;

import com.creditcmsplt.entity.PhpResult;
import com.creditcmsplt.entity.param.BCreditbiRspData;
import com.creditcmsplt.entity.param.CiUpFileReq;
import com.creditcmsplt.entity.param.SncfDownloadReq;
import com.creditcmsplt.entity.param.SncfStatusReq;
import com.creditcmsplt.entity.param.SncfUpIdentifyReq;
import com.creditcmsplt.entity.param.SncfUpSignReq;
import com.creditcmsplt.entity.param.SncfUpUserInfoReq;

/**
 * 公共的php接口服务
 * @author 雷阳军
 *
 */
public interface CommonPhpService {
	
	
	/**
	 * 登录接口,获取token,详见文档
	 * @param userid,userid,用户名密码
	 * @param password
	 * @return 
	 */
	public String getLogin(String userid,String password);
	
	/**
	 * php接口服务,获取token,详见文档credit.doc
	 * @param loginToken
	 * @return
	 */
	public String getToken(String loginToken);
	
	/**
	 * 上传身份证图片
	 * @param infoParam：参数信息
	 * @param apitoken：token
	 * @param cid:调用者手机号码
	 * @return
	 */
	public PhpResult uploadIdentify(CiUpFileReq infoParam,String apitoken,Long cid);
	
	/**
	 * 上传另外三张图片
	 * @param infoParam：参数信息
	 * @param apitoken：token
	 * @param cid:调用者手机号码
	 * @return
	 */
	public PhpResult uploadOtherFile(CiUpFileReq infoParam,String apitoken,String cid);
	
	/**
	 * 
	 * @param infoParam：参数信息
	 * @param cid:调用者手机号码
	 * @param apitoken：token
	 * @param userid：用户ID
	 * @return
	 */
	public PhpResult uploadInfo(CiUpFileReq infoParam,String cid,String apitoken,String userid);
	
	/**
	 * 资料上传配套状态查询
	 * @param token:getLogin,返回
	 * @param identify
	 * @return
	 */
	public PhpResult queryStatus(String token,String identify);
	
	/**
	 * 授权书申请
	 * @param apitoken:getToken返回
	 * @param num
	 * @param credit_id
	 * @return
	 */
	public PhpResult appAuthority(String apitoken,Integer num,String credit_id);
	
	/**
	 * 授权书下载
	 * @param apitoken:getToken返回
	 * @param applyid:appAuthority返回
	 * @return
	 */
	public PhpResult authorPdfDown(String apitoken,String applyid);
	
	/**
	 * 改变下载状态
	 * @param apitoken:getToken返回
	 * @param applyid:appAuthority返回
	 */
	public void changeStatus(String apitoken,String applyid);
	
	/**
	 * 现场征信上传身份证正反面
	 * @param params：资料对象
	 * @return PhpResult
	 */
	public PhpResult snUpIdentify(SncfUpIdentifyReq params,String apitoken);
	
	/**
	 * 现场征信上传用户信息
	 * @param params：资料对象
	 * @return PhpResult
	 */
	public PhpResult snUpUserInfo(SncfUpUserInfoReq params,String apitoken);
	
	/**
	 * 现场征信上传签名照
	 * @param params：资料对象
	 * @return PhpResult
	 */
	public PhpResult snUpSign(SncfUpSignReq params,String apitoken);
	
	/**
	 * 现场征信上传签名照
	 * @param params：资料对象
	 * @return PhpResult
	 */
	public PhpResult snDownload(SncfDownloadReq params,String apitoken,String userId);
	
	/**
	 * 现场征信状态查询
	 * @param params：资料对象
	 * @return PhpResult
	 */
	public PhpResult snQueryStatus(SncfStatusReq params,String apitoken,String userId);
	
	/**
	 * 授权书下载
	 * @param apitoken ：授权token
	 * @return
	 */
	public PhpResult snAuthDown(String apitoken);
	
	/**
	 * 发送短信
	 * @param apitoken ：授权token
	 * @return
	 */
	public PhpResult snSendMsg(String apitoken,String identifyNo);
	
	/**
	 * 获取用户信息
	 * @param apitoken ：授权token
	 * @return
	 */
	public BCreditbiRspData getUserInfo(String apitoken,String identifyNo);
}
